﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;

namespace Kokomo.Mirror.PeFormat
{
	public enum DataDirectoryNumber
	{
		[Description("Export table")]
		ExportDirectory = 0,
		[Description("Import directory")]
		ImportDirectory = 1,
		[Description("Resource directory")]
		ResourceDirectory = 2,
		[Description("Exception directory")]
		ExceptionDirectory = 3,
		[Description("Security directory")]
		SecurityDirectory = 4,
		[Description("Base relocation table")]
		BaseRelocationTable = 5,
		[Description("Debug directory")]
		DebugDirectory = 6,
		//IMAGE_DIRECTORY_ENTRY_COPYRIGHT = 7,   // (X86 usage)
		[Description("Architecture-specific data")]
		ArchitectureSpecificData = 7,
		[Description("RVA of GP")]
		GlobalPointer = 8,
		[Description("TLS directory")]
		ThreadLocalStorageDirectory = 9,
		[Description("Load configuration directory")]
		LoadConfigurationDirectory = 10,
		[Description("Bound import directory")]
		BoundImportDirectory = 11,
		[Description("Import address table")]
		ImportAddressTable = 12,
		[Description("Delay-load import descriptors")]
		DelayLoadImportDescriptors = 13,
		[Description("COM runtime descriptor")]
		ComRuntimeDescriptor = 14
	}
}
